<?php
namespace app\common\model;

use think\Db;
use think\Model;

class Floor extends Model
{
    /**
     * 获取一级种类列表
     */
    public function getParentCate($map){
        $list = $this->where($map)->field(['id','name'])->select();
        return $list;
    }

    /**
     * 获取层级缩进列表数据
     * @return array
     */
    public function getLevelList()
    {
        $category_level = $this->select();
        return array2level($category_level);
    }

    /**获取分类
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function getFloor()
    {
        return Db::name('floor')->where('pid', 0)->field(['id', 'name'])->select();
    }

    /**
     * 前台根据 不同的分类查询分类下面的材质
     */
    public function textureMaterial($pid)
    {
        return Db::name('floor')->where('pid', $pid)->field(['id', 'name'])->select();
    }

    /**
     * 前台  根据分类  查询该分类下最后一个纸质的ID
     * 并查出该纸下面的克数种类
     */
    public function paperNumber($id)
    {
        $pid = Db::name('floor')->where('pid', $id)->order('id', 'desc')->limit(1)->value('id');
        return $this->getPageNum($pid);
    }

    /**
     * 前台  根据纸ID 查询该纸下面的克数种类
     */
    public function getPageNum($cateId)
    {
        return Db::name('spec')->where('cate2_id', $cateId)->order('id', 'asc')->field(['id','name'])->select();
    }

    /**
     * 根据选择的尺寸ID  查询相应的信息
     */
    public function getKai($id)
    {
        return Db::name('type')->where('id', $id)->field(['id', 'type', 'num', 'long', 'wide'])->find();
    }

    /**
     * 根据纸ID   查询该纸的吨价  正度大度的参数系数
     */
    public function pagePriceAndLoss($id)
    {
        return Db::name('floor')->where('id', $id)->field(['price', 'largecoefficient', 'positivecoefficient'])->find();
    }
    /**
     * 根据克数ID 获取克数
     */
    public function getKe($id)
    {
        return Db::name('spec')->where('id', $id)->value('name');
    }


}